Mechanism design

There are N expected utility maxmizes player who must jointly decide among a set X of possible outcomes.

Each player i has privately observed type θi drawn from a set Θi according to commonly known probability distribution. That is the distribution of player's type is common knowledge, but the realized tyype is only known by the player.

A player's type Θi represents her preference over the outcomes in X,xX.

A mechanism (s,f) is a set of strategy sets S=S1××SN for each player , plus a rule f:SX mapping from player's strategies to an outcome.

We can think of Si as the set of possible messages that player i can send to some control computer, and the function f describes the way the computer translates messages into an outcome.

A direct mechanism is one in which Si=Θi for each player i that is under a direct mechanism players are asked to report their types.

Example

There are N farmers who are thinking about building a road into town which costs $C . Farmer i would drive utility ui if the road is built. Farmers know their own utility but not others.

Building this road is socially efficient if iNuiC.

We will introduce a mechanism with the following properies

(1)vi=uiCN

This is i's valuation,

  • (A) The road is built if and only if vi0

  • (B) Reporting vi truthfully is a best response for each farmer i to any strategies by the other farmers.

  • (C) The mechanism does not require any outside funds.

This mechanism is called Vickreg-Groues-Clarke (VCG) mechanism ​ pivot mechanism

Let v^ be framer i's reported valuation, and let v^i be the vector of anyone else's reported valuation. The vector v^=(v^i,v^i) includes everyone's reports.

The mechanism specifies two things as a fucntion of reported valuations.

First function specifies whether the road i's built or not

(2)D(v^)=1 represents the road is built, = 0 o.w.

Second is tax function,

ti(v^) is taxes paid by farmer i , it could be negative and it is paid regardless of whether or not the road is built. That is, farmer i pays ti(v^)+D(v^)CN

(3)D(v^)=1 if iv^i0D(v^)=0 o.w.

And the tax function,

(4)ti(v^)=0 if kv^k0 and kiv^k0ti(v^)=0 if kv^k<0 and kiv^k<0

The above two formula represents that if you are not the pivot guy, then the tax for you is 0.

(5)ti(v^)=kiv^k if kv^k<0 and kiv^k0ti(v^)=kiv^k if kv^k0 and kiv^k<0

Farmer i​ pays a tax only if his valuation is pivotal. The outcome of the tax is equal to the externality that he creats.

Next, we check whether VCG mechanism satisfies propertoes A,B,C

  • We wanna check For A first,

    Decision rule D(v^)​​ is defined so that if farmers report their true valuation the road is built exactly when it is socially efficient. So as long as farmers tell the truth, property A is satisfied.

    So if property B satisfies (telling the truth is the best response for everyone, then A automatically satsified)

Then the question becomes: DO FARMERS TELL TRUTH?

We need to check that reporting v^=vi is always the best response.

We have four cases

  • kiv^k0 and vikiv^k. (This is corresponding to the first row in tax function)

    If i reports the truth, he gets payoff vi and the road is built. He pays no addition taxes.

    If he deviates to higher value (he reports v^i>kiv^k​), no changes, because the road is still built and no externality generates.

    If he deviates to some lower value (say he reports v^i<kiv^k), then the road is not built, so he has to pay the externality that is ti(v^)=kiv^k. The payoff for him is ti(v^)=kiv^k. However, we know that vikiv^k, then he has no incentive to deviate.

  • kiv^k0 and vi<kiv^k,

    IF i reports the truth vi, then he gets payoff kiv^k.

    If he deviates to any lower value, nothing change, same payoff.

    If he divates to some higher value, say v^ikiv^k, then the road is built, and he is no longer the pivot, the payoff for him is vi<kiv^k , even worse!

    Then he has no incentive to deviate.

Homework

show that vi is BR in the other two cases.

  • kiv^k<0 and vi<kiv^k

    If farmer i reports the truth vi, then the road is not built, he gets payoff 0,

    If he deviates to any lower payoff, the road is still not built, then there is no change on payoffs.

    If he deviates to some higher payoff, v^iikv^k, then the road is built, and trigger one tax of ikvk . The payoffs he receives is then vikiv^k<0. So in this case, farmer i does not have any incentive to deviate.

  • kiv^k<0 and vikiv^k

    If farmer i reports the truth, then the road is built, so he gets the payoff of vikiv^k>0

    If he reports higher price, road is still built and no change in payoffs.

    If he reporst some lower price, then vi<kiv^k, the road is not built, then his payoff becomes 0. So report truth is still the best response and he does not have any incentives to deviate.

In any of the four cases, telling truth is BR to any possible reported valuation of others. So property B is satisfied and consequently property A is satisfied.

For property C, it is also satisfied bcecause whenever the road is built, it collects CN from each farmer,l and any additional collected tax is positive. Thus the mechanism either breaks even or runs surplus.

Homework

What do we do with surplus? Explain.

We only have surplus under two cases.